#include <iostream>

void f1(int* p) 
{

}

void f2(int (*p)[4])
{

}

void f3(int (&p)[3])
{

}

int main(int argc, char const *argv[])
{
    int a[3];
    f1(a);
    int b[2][4];
    f2(b);
    int c[3];
    f3(c);
    return 0;
}
